/*
  1、类型断言：可以手动指定一个类型
  两种方式：
    1、变量 as 类型
    2、<类型>变量
*/
function getLength(x: string | number) {
  if ((x as string).length) {
    return (<string>x).length;
  } else {
    return x.toString().length;
  }
}
console.log(getLength('123'));
console.log(getLength(1234));

// 2、将任何一个类型断言为 any
(window as any).a = 10;

// 3、将 any 断言为一个具体的类型
function abc(x: any, y: any): any {
  return x + y;
}
const num1 = abc(1, 2) as number;
const num2 = abc('aaa', 'bbb') as string;
